草庐IT

MySQL IF THEN 在 WHERE 子句中

全部标签

php - MYSQL select where字段不包含某个字符串字符

我使用sql从表中选择我所有站点的URL。$sql='select*frompageswhere"myURLfield";但是我想对我的查询更具体一点。例如,我的表中有一些重复链接:about-us./about-us我不想选择./aboutus字段。有没有一种说法:select*where"myURLfield"doesnotbeginwith./或者我应该忘记它并使用PHP进行解析? 最佳答案 SELECT*FROMpagesWHEREsome_colNOTLIKE'./%';这将获取所有some_col不是以./开头的行

sql - "WHERE field IN"SQL 查询的顺序?

我正在使用以下SQL从MySQL数据库中选择记录:SELECT*FROMcms_productWHEREidIN(3,22,1);结果顺序等于“ORDERBYidASC”,因此返回示例记录1、3、22。我怎样才能让它们按照IN子句中输入的方式进行排序?所以命令为3,22,1?谢谢你。 最佳答案 许多选项-案例:首选,作为ANSI-92,它可以移植到其他数据库。SELECT*FROMcms_productWHEREidIN(3,22,1)ORDERBYCASEidWHEN3THEN1WHEN22THEN2WHEN1THEN3ENDFI

java - 出现 mySQL 错误,未知列 where 子句

这个问题在这里已经有了答案:Whentousesinglequotes,doublequotes,andbackticksinMySQL(13个答案)关闭8年前。我目前在从mySQL数据库中选择特定项目时遇到问题。我的程序旨在将参数从android应用程序传递到servlet,然后查询数据库。然而,控制台窗口出现错误:“where子句”中的未知列“0102310c24”只有当我要选择的值包含字母时才会出错。我在查询0106172459这个号码的时候,没有问题就返回了我要的数据。下面是我的servlet。importjava.io.*;importjava.util.*;importja

MySql 如何在 Between 子句中使用 DATE_SUB

我在为日期时间字段使用DATE_SUB时遇到问题。我想使用这样的查询:SELECT*FROMSellBySalesmanWHEREuserid=37andsellingDateBETWEENCURDATE()ANDDATE_SUB(CURDATE(),INTERVAL7DAY) 最佳答案 我不确定你遇到了什么错误,但这行不通。原因是你的BETWEEN中的参数条款被逆转。BETWEEN要求第一个参数是最小值,第二个参数是最大值。DATE_SUB将从提供的日期中减去间隔,使其小于当前日期。尝试这样的事情:SELECT*FROMSellB

mysql - 使用 where 子句获取所有结果

我有一个函数,它接受一个在where子句中使用的参数function(stringx)-->现在这将创建一个sql查询,它给出selectcolnamefromtablenamewherecolumnname=x;现在我希望这个函数给出所有行,即查询等同于selectcolnamefromtablename;当我通过x="All"时。我想创建一个通用查询,当我传递“全部”时,它应该返回所有行,其他行过滤我的结果。 最佳答案 只需将where条件排除在外即可。如果你真的想要那么复杂的用法wherecolumnnameLIKE'%'这只

使用 SUM、WHERE、GROUP_BY 的 MySQL 子查询

我是初学者(不是DBA)。我的数据的简单版本==>我希望的结果:|ball|color|count||ball|TotalBlue|TotalRed|-----------------------------------------------|b1|red|2|====>|b1|5|2||b1|blue|3||b2|3|1||b1|blue|2||b2|red|1||b2|blue|3|Iwanttotabulateeachball(b1,b2,etc).Thenthetotalinstanceofeachcolorforeachball.Therearemultipleentrie

mysql - SQL WHERE 子句中的 CASE 语句

我正在尝试从我在WHERE子句中使用CASE条件的表中获取数据,目前我正在使用以下查询:-SELECTcount(enq_id)AStotal,sum(purchase_amount)ASpurchaseFROMtemp_stockWHEREpurchase_date'0000-00-00'ANDpurchase_date='2012-08-01'END但它返回0total和NULLpurchase。 最佳答案 来自yourcomment.IwanttouseCaseStatement,coulduplsclarifymeabout

MySQL 在 where 子句中选择查询

你能更正这个查询吗?它显示一些语法错误。SELECT*WHERE`id`IN(SELECTDISTINCTunit_trust_managing_company_idFROMut_fundsORDERBY`company_name`)SELECTDISTINCTunit_trust_managing_company_idFROMut_fundsORDERBYcompany_name`查询工作正常。 最佳答案 在where之前需要一个from子句:SELECT*FROMWHERE`id`IN(SELECTunit_trust_mana

sql - 在 WHERE 子句中使用 MYSQL GROUP_CONCAT

是否可以将GROUP_CONCAT放在MYSQLWHERE子句中?我有两张表(一张用于成员(member),一张用于支付信息)。例如成员表num,memNumber,fullName,coporateName,surname001,mem0010,JoeBloggs,NULL,Bloggs002,mem0015,NULL,BBC003,mem0017,JohnPeters,NULL004,mem0101,EmmaJane,NULL付款表num,memberID,subscriptionYear,amount001,mem0010,2008,30003,mem0010,2010,4000

mysql - 如何使用 MySQL 2 在 Rails 3 项目中使用 WHERE IN?

我是Rails的新手,对SQL类语言的经验很少。我正在使用MySQL2开发Rails3项目我这里有一个通用的SQL语句,我想在我们的两个数据库上都使用它。有什么方法可以仅通过ActiveRecord功能来做到这一点吗?SELECT*FROMMyRecordsWHERE(f1,f2,f3,f4)IN(SELECTf1,f2,f3,f4FROMMyRecordsGROUPBYf1,f2,f3,f4HAVINGcount(*)=1);换句话说,我正在尝试执行“WHEREIN”语句(坦率地说,我什至不知道WHEREIN语句的作用,只是这个答案满足了我的需要:我如何(或者我可以)在多列上选择DI